package com.ytf.test.fourth;

/**
 * @author: YTF
 * @date: 2024/9/14 17:42
 * @version: 1.0
 * @description: 标签，可以解和 break、continue 使用
 */
public class LabeledFor {
    public static void main(String[] args) {
        int i =0 ;
        outer:
        for (;true;){
            inner:
            for(;i<10;i++){
                System.out.println("i: "+i);
                if (i == 2){
                    System.out.println("continue ");
                    continue;
                }
                if (i ==3){
                    System.out.println("break");
                    i++;
                    break ;
                }
                if (i==7){
                    System.out.println("continue outer");
                    i++;
                    continue outer;
                }
                if (i==8){
                    System.out.println("break inner");
                    // i++;
                    break inner;
                    // return;
                }
                for (int j = 0; j < 5; j++) {
                    if (j ==3){
                        System.out.println("continue inner");
                        continue inner;
                    }
                }
            }
            /**
             * Output:
             * i: 0
             * continue inner
             * i: 1
             * continue inner
             * i: 2
             * continue
             * i: 3
             * break
             * i: 4
             * continue inner
             * i: 5
             * continue inner
             * i: 6
             * continue inner
             * i: 7
             * continue outer
             * i: 8
             * break inner
             * i: 9
             * continue inner
             * 注意：
             *  i==8 会无限循环 想跳出循环需要 return 或者让条件不满足
             */
        }
    }
}
